import { ObjectType, Field } from '@nestjs/graphql';
import { Book } from '../../books/entities/book.entity';

@ObjectType()
export class Author {
  /**
   * 作者的唯一标识符
   */
  @Field(() => String, { description: '作者的唯一标识符' })
  author_id: string;

  /**
   * 作者的姓名
   */
  @Field(() => String, { description: '作者的姓名' })
  author_name: string;

  /**
   * 作者的出生日期
   */
  @Field(() => String, { description: '作者的出生日期', nullable: true })
  birth_date?: string;

  /**
   * 作者所在的国家
   */
  @Field(() => String, { description: '作者所在的国家', nullable: true })
  country?: string;

  @Field(() => [Book], { description: '作者的图书列表', nullable: true })
  books?: Book[];
}
